Application Programming Interface

The Black Ice Software printer driver contains over 300 easy to use functions or methods to control printer driver settings and printing process. The API contains a DLL for C/C++ and an ActiveX control for .NET, C#, VB.NET, Delphi developers. The Black Ice printer driver API available both for 32 bit and 64 bit development platforms and compatible with Windows 11/10/8/7 and with Windows servers 2025/2022/2019/2016/2012 R2.


The printer driver settings are stored in a data structure named BlackIceDEVMODE. The BlackIceDEVMODE data structure and contains information about the device initialization and environment of a printer. The BlackIceDEVMODE data structure members should never be accessed directly, just through the designated functions.

Typically, VB environments do not provide any programming capability to change printer settings. However, the Resource Toolkit includes an ActiveX control which is unique in that it allows printer manipulation through VB and it is available only for Black Ice Printer Drivers.

 

Selecting development environment

Project settings for the Windows

How printers store their settings on Windows

Windows DEVMODE

Black Ice DEVMODE

The BlackIceDEVMODE Library Reference

The BlackIceDEVMODE ActiveX Reference

Redistribution files

Integrating 32 bit applications with a 64 bit Black Ice printer driver

Using 32 bit ActiveX Controls with 64 bit Printer

Changing Printer Driver Setting Before Printing

Changing Printer Driver Settings Programmatically

The Printer Driver INI Files

Group Files

Starting an Application

The Text Extraction Feature

Printing from Command Line

Print Job Control - Runtime print job information

Using the Image SDK 12.x.x with the RTK

Using RTK DLLs and ActiveX Controls from Your Application

Identify a Black Ice printer driver

OCR Language Codes

Email Sending Automation

Creating Web Application using the BlackIceDEVMODE.dll